home *** CD-ROM | disk | FTP | other *** search
/ Immoral Angel 1 / Immoral Angel 1.iso / pc / program / play.dxr / 00031.ls < prev    next >
Encoding:
Text File  |  1997-07-11  |  3.4 KB  |  110 lines

  1. on placedownmenubutton buttonname, h, v, popnum, offset
  2.   global popposition, buttondata, status, selectedvideonum
  3.   if status <> EMPTY then
  4.     if the puppet of sprite 19 = 0 then
  5.       set status to EMPTY
  6.       set selectedvideonum to "0" & char 2 of selectedvideonum
  7.       puppetSprite(15, 0)
  8.       updateStage()
  9.       go(selectedvideonum)
  10.       exit
  11.     end if
  12.     beepsound()
  13.     exit
  14.   end if
  15.   set buttondata to buttonname & "," & h & "," & v & "," & popnum & "," & offset
  16.   puppetSprite(19, 1)
  17.   set the type of sprite 19 to 1
  18.   set the ink of sprite 19 to 0
  19.   set the foreColor of sprite 19 to 255
  20.   set the backColor of sprite 19 to 0
  21.   set castname to buttonname & ",down"
  22.   set the castNum of sprite 19 to the number of member castname
  23.   set the locH of sprite 19 to h
  24.   set the locV of sprite 19 to v
  25.   updateStage()
  26.   showpopmenu(buttonname, h, v, offset)
  27.   set popposition to getpopposition(buttonname)
  28. end
  29.  
  30. on showpopmenu buttonname, h, v, offset
  31.   global popposition, poponoff
  32.   set poponoff to 1
  33.   puppetSprite(20, 1)
  34.   set the type of sprite 20 to 1
  35.   set the ink of sprite 20 to 0
  36.   set the foreColor of sprite 20 to 255
  37.   set the backColor of sprite 20 to 0
  38.   set castname to buttonname & ",pop"
  39.   set the castNum of sprite 20 to the number of member castname
  40.   set the locH of sprite 20 to h
  41.   set the locV of sprite 20 to v + offset
  42.   updateStage()
  43. end
  44.  
  45. on checkpopmenu
  46.   global popposition, buttondata, poponoff
  47.   if buttondata = 0 then
  48.     exit
  49.   end if
  50.   if poponoff = 0 then
  51.     exit
  52.   end if
  53.   set buttonname to item 1 of buttondata
  54.   set h to value(item 2 of buttondata)
  55.   set v to value(item 3 of buttondata)
  56.   set offset to value(item 5 of buttondata)
  57.   set mh to mouseH() - offset
  58.   set mv to mouseV()
  59.   if (mv >= value(word 1 of item 1 of popposition)) and (mv <= word 2 of item 1 of popposition) then
  60.     set n to 1
  61.     set voffset to value(word 1 of item 1 of popposition) - 1
  62.   else
  63.     if (mv >= value(word 1 of item 2 of popposition)) and (mv <= word 2 of item 2 of popposition) then
  64.       set n to 2
  65.       set voffset to value(word 1 of item 2 of popposition) - 1
  66.     else
  67.       if (mv >= value(word 1 of item 3 of popposition)) and (mv <= word 2 of item 3 of popposition) then
  68.         set n to 3
  69.         set voffset to value(word 1 of item 3 of popposition) - 1
  70.       else
  71.         if (mv >= value(word 1 of item 4 of popposition)) and (mv <= word 2 of item 4 of popposition) then
  72.           set n to 4
  73.           set voffset to value(word 1 of item 4 of popposition) - 1
  74.         else
  75.           if (mv >= value(word 1 of item 5 of popposition)) and (mv <= word 2 of item 5 of popposition) then
  76.             set n to 5
  77.             set voffset to value(word 1 of item 5 of popposition) - 1
  78.           else
  79.             puppetSprite(21, 0)
  80.             updateStage()
  81.             exit
  82.           end if
  83.         end if
  84.       end if
  85.     end if
  86.   end if
  87.   puppetSprite(21, 1)
  88.   set the type of sprite 21 to 1
  89.   set the ink of sprite 21 to 0
  90.   set the foreColor of sprite 21 to 255
  91.   set the backColor of sprite 21 to 0
  92.   set castname to buttonname & ",pop,down," & n
  93.   set the castNum of sprite 21 to the number of member castname
  94.   set the locH of sprite 21 to h
  95.   set the locV of sprite 21 to voffset
  96.   updateStage()
  97. end
  98.  
  99. on eracemenudownbutton
  100.   global poponoff
  101.   set poponoff to 0
  102.   puppetSprite(12, 0)
  103.   puppetSprite(19, 0)
  104.   puppetSprite(20, 0)
  105.   puppetSprite(21, 0)
  106.   puppetSprite(22, 0)
  107.   puppetSprite(24, 0)
  108.   updateStage()
  109. end
  110.